<?php

$http = new swoole_http_server("0.0.0.0",6061);
$http->set([
    'enable_static_handler' => true,
    'document_root' => '/wwwdata/tp5/public/static', // v4.4.0以下版本, 此处必须为绝对路径
    'worker_num' => 5,
]);
$http->on("WorkerStart",function (swoole_server $server,$worker_id){
//        //定义应用目录
        define('APP_PATH',__DIR__."/../application");
        require __DIR__ . '/../public/index.php';

});
$http->on("request",function($request,$response) use ($http){
    $_SERVER = [];
    if(isset($request->server)){
        foreach ($request->server as $k=>$v) {
            $_SERVER[strtoupper($k)] = $v;
        }
    }
    if(isset($request->header)){
        foreach ($request->header as $k=>$v) {
            $_SERVER[strtoupper($k)] = $v;
        }
    }
    $_GET = [];
    if(isset($request->get)){
        foreach ($request->get as $k=>$v) {
            $_GET[$k] = $v;
        }
    }
    $_POST = [];
    if(isset($request->post)){
        foreach ($request->post as $k=>$v) {
            $_POST[$k] = $v;
        }
    }
//        $res = "21333";

    ob_start();
    try {
        think\Container::get('app')->run()->send();

    }catch (Exception $e)
    {
        //todo
    }
//    echo '--action--'.request()->action().PHP_EOL;
    $res = ob_get_contents();
    ob_clean();
    $response->end($res);
//    $http->close();

});

$http->start();